package com.haircut.project.vo.salary;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Setter
@Getter
public class SalaryResVo {

    @ApiModelProperty("工资id")
    private String id;
    /**
     * 客户姓名
     */
    @ApiModelProperty("用户id")
    private String userId;
    /**
     * 用户姓名
     */
    @ApiModelProperty("用户姓名")
    private String userName;
    /**
     *  工资编号
     */
    @ApiModelProperty("工资编号")
    private String salaryNo;
    /**
     * 部门id
     */
    @ApiModelProperty("部门id")
    private String deptId;
    /**
     * 总金额
     */
    @ApiModelProperty("总金额")
    private BigDecimal totalAmount;
    /**
     * 优惠金额
     */
    @ApiModelProperty("优惠金额")
    private BigDecimal discountAmount;
    /**
     * 工资类型(1、待发 2、已发)
     */
    @ApiModelProperty("资类型(1、待发 2、已发)")
    private Integer salaryType;


    /**
     * 总现金金额
     */
    @ApiModelProperty("总现金金额")
    private BigDecimal totalCashAmount;
    /**
     * 总刷卡金额
     */
    @ApiModelProperty("总刷卡金额")
    private BigDecimal totalCardAmount;


    /**
     * 技师总现金金额
     */
    @ApiModelProperty("技师总现金金额")
    private BigDecimal techCashAmount;
    /**
     * 技师总刷卡金额
     */
    @ApiModelProperty("技师总刷卡金额")
    private BigDecimal techCardAmount;


    /**
     * 技师总现金金额
     */
    @ApiModelProperty("技师总现金金额")
    private BigDecimal companyCashAmount;
    /**
     * 技师总刷卡金额
     */
    @ApiModelProperty("技师总刷卡金额")
    private BigDecimal companyCardAmount;


    /**
     * 小费总刷卡金额
     */
    @ApiModelProperty("小费总刷卡金额")
    private BigDecimal tipsCardAmount;

    /**
     * '修改时间'
     */
    @ApiModelProperty("修改时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "America/Los_Angeles")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date modifyDate;
    /**
     * 失败原因
     */
    private String errReason;

}
